package com.example.joblinker.dto;

import lombok.Data;

import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
public class InterviewDTO {
    
    /**
     * 职位申请ID
     */
    @NotNull(message = "职位申请ID不能为空")
    private Long applicationId;
    
    /**
     * 面试时间
     */
    @NotNull(message = "面试时间不能为空")
    @Future(message = "面试时间必须是将来的时间")
    private LocalDateTime interviewTime;
    
    /**
     * 面试地点
     */
    @NotBlank(message = "面试地点不能为空")
    private String location;
    
    /**
     * 面试方式（线上、线下）
     */
    @NotBlank(message = "面试方式不能为空")
    private String type;
    
    /**
     * 面试链接（线上面试时使用）
     */
    private String link;
    
    /**
     * 面试官
     */
    @NotBlank(message = "面试官不能为空")
    private String interviewer;
    
    /**
     * 面试轮次
     */
    @NotNull(message = "面试轮次不能为空")
    private Integer round;
} 